<?php

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of AdminController
 *
 * @author Eugin
 */
class Admin_UsersController extends Cms_CustomControllerAction
{


    public function init()
    {
        /* Initialize action controller here */
       
         parent::init();
    }

    public function indexAction()
    {
        
       $users = Model_User::GetUsers($this->db);
     
       $this->view->users  = $users ;
    }
    
    public function viewAction()
    {
     
        $id = $this->_getParam('usersId');
        $users  = new Model_User($this->db);
        $users->load($id);
        $this->view->users = $users;
          // echo'<pre>';print_r( $news);echo'</pre>';
        //$this->view->news =  $news->getNewsAlias($id);
        
    }
    public function addAction()
    {
       $request = $this->getRequest();
       $fp = new Form_Users($this->db);
      
        $validate = $request->isXmlHttpRequest();

        if ($request->isPost()) {
            if ($validate) {
                $fp->validateOnly(true);
                $fp->process($request);
            } else if ($fp->process($request)) {
              $id =  $fp->users->getId();
                $this->_redirect($this->getUrl('', 'users', 'admin'));
            }
        }
        if ($validate) {
            $json = array(
                'errors' => $fp->getErrors()
            );
            $this->sendJson($json);
        } else {
            $this->view->fp = $fp;
        }
        $this->view->fp = $fp;
     
    }

    public function editAction()
    {
        
        $id = $this->getRequest()->getParam('usersId');
        
        $fp = new Form_Users($this->db, $id);

        if ($this->getRequest()->isPost()) {
            if ($fp->process($this->getRequest())) {
                $this->_redirect($this->getUrl('', 'users', 'admin'));
            }
        }
        $this->view->fp = $fp;
     
    }

    public function deleteAction()
    {
        // Если к нам идёт Post запрос
        if ($this->getRequest()->isPost()) {
            // Принимаем значение
            $del = $this->getRequest()->getPost('del');
            
            // Если пользователь поддтвердил своё желание удалить запись
            if ($del == 'Да') {
                // Принимаем id записи, которую хотим удалить
                $id = $this->getRequest()->getPost('id');
                
                // Создаём объект модели
                $users = new Model_User();
                $users->load($id);
                // Вызываем метод модели deleteUsers для удаления записи
                $users->delete();
            }
            
            // Используем библиотечный helper для редиректа на action = index
            $this->_helper->redirector('index');
        } else {
            // Если запрос не Post, выводим сообщение для поддтвержения
            // Получаем id записи, которую хотим удалить
            $id = $this->_getParam('pagesId');
            
            // Создаём объект модели
            $users = new Model_User();
            $users->load($id);
            // Достаём запись и передаём в view
            $this->view->users = $users($id);
        }
    }
}
